//
//  CTGenRequestData.h
//  ConstellationTalk_0.1
//
//  Created by riley on 15/6/1.
//  Copyright (c) 2015年 riley chu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "CTHomePageItems.h"
#import "CTLoginItems.h"
#import "CTDiscoveryItems.h"
#import "CTUserItem.h"
#import "CTMessageItems.h"
#import "CTPublishItems.h"
#import "CTLogicItems.h"

@interface CTGenRequestData : NSObject

/**
 * @brief login
 **/
+(CTMobileLoginRequestItem *)genMobileLoginRequestItemUserName:(NSString *)name
                                                  withPassword:(NSString *)passwordStr;
+(CTMobileRegisterRequestItem *)genMobileRegisterRequestItemUserName:(NSString *)name
                                                        withPassword:(NSString *)passwordStr
                                                     withPhoneNumber:(NSString *)number
                                                          withGender:(NSString *)gender
                                                         withHeadImg:(UIImage *)headImg;
+(CTRestPasswordRequestItem *)genRestPasswordRequestItemPhoneNumber:(NSString *)number
                                                    withPassword:(NSString *)passwordStr;
+(CTVerificationRequestItem *)genVerificationRequestItemPhoneNumber:(NSString *)number;

+(CTThirdPartyLoginRequestItem *)genTPItemInfo:(NSDictionary *)info withType:(NSInteger)loginType;


/**
 * @brief publish
 **/

+(CTRequestEditeEmojiListItem *)genRequestEditeEmojiListItem;
+(CTRequestEditeBubbleListItem *)genRequestEditeBubbleListItem;
+(CTRequestPublishUploadItem *)genRequestPublishUpadteItem:(UIImage *)pic
                                                   content:(NSString *)contentStr withGroup:(NSString *)groupStr;

/**
 * @brief home page
 **/

+(CTRequestHotSpotsItem *)genRequestHotSpotsItem;
+(CTRequestHotSpotsDetailItem *)genRequestHotSpotsDetailItem:(CTHotSpotsItem *)itm withFilpNumber:(NSInteger)count;
+(CTRequestSubjectItem *)genRequestSubjectItem:(CTHotSpotsItem *)itm;


/**
 * @brief discovery
 **/

+(CTRequestFollowList *)genRequestFollowListWithFilpNumber:(NSInteger)count;;
+(CTRequestUserSuggestionItem *)genRequestUserSuggestionItem;



/**
 * @brief message
 **/

+(CTRequestMessageListItem *)genRequestMessageListItemWithFlipNumber:(NSInteger)count;
+(CTRequestMessageDeleteItem *)genRequestMessageDeleteItem:(CTMessageListItem *)item;
+(CTRequestMessageSwitchItem *)genRequestMessageSwitchItem:(NSString *)switchFlag;


/**
 * @brief user
 **/
+(CTUserInfoModifyRequestItem *)genUserInfoModifyRequestItemUserName:(NSString *)name
                                                         withHeadImg:(UIImage *)headImg;
+(CTUserRequestItem *)genUserRequestItem:(NSString *)userID;

+(CTRequestFenceUserItem *)genRequestFenceUserItem:(NSString *)userID;
+(CTRequestFollowUserItem *)genRequestFollowUserItem:(NSString *)userID;

+(CTRequestUserPublishDetailListItem *)genRequestUserPublishDetailListItem:(NSString *)userID withFlipNumber:(NSInteger)count;



/**
 * @brief other (关注，点赞，举报....)
 **/

+(CTRequestFollowPseronItem *)genRequestFollowPseronItem:(NSString *)uid;
+(CTRequestCancelFollowPseronItem *)genRequestCancelFollowPseronItem:(NSString *)uid;

+(CTRequestLikePseronItem *)genRequestLikePseronItem:(NSString *)schemeID;
+(CTRequestCancelLikePseronItem *)genRequestCancelLikePseronItem:(NSString *)schemeID;

+(CTRequestCommentItem *)genRequestCommentItem:(NSString *)schemeID
                                   withContent:(NSString *)text;
+(CTRequestCancelCommentItem *)genRequestCancelCommentItem:(NSString *)commentID;
+(CTRequestCommentListItems *)genRequestCommentListItems:(NSString *)schemeID withFlipNumber:(NSInteger)count;
+(CTRequestReportItem *)genRequestReportItem:(NSString *)schemeID;
+(CTRequestDeletePublishItem *)genRequestDeletePublishItem:(NSString *)schemeID;
+(CTRequestPublishDetailsInfoItem *)genRequestPublishDetailsInfoItem:(NSString *)schemeID;


@end
